import { Connector } from "cax-connector";
import {
  API_EVENT,
  IReq,
  IRes,
  MidSurfaceThicknessOptions,
} from "../interface";
import { v4 as uuidv4 } from "uuid";
import { devtool } from "cax-base";
export function mid_surface_thickness(
  this: Connector,
  options: MidSurfaceThicknessOptions
) {
  if (this.client == null) return Promise.reject("socket未初始化");
  const req: IReq = {
    Topic: "api",
    Type: API_EVENT.Mid_Surface_Thickness,
    // todo 后续需要传入类型
    Params: options,
    Req: 1,
    Res: 0,
    Tag: uuidv4(),
  };
  this.client.emit("api", req);
  return new Promise((resolve, reject) => {
    this.client?.once(req.Tag, (ev: IRes) => {
      console.log("-----ev-----", ev);
      resolve(ev.Result);
    });
  });
}
